function typeOf(target){
	return /^\[object (\w+)]$/.exec(Object.prototype.toString.apply(target))[1].toLocaleLowerCase()
}

function empty(cat){
	switch(typeOf(cat)){
		case 'array'  :
		case 'string' :
		case 'object' : return Object.keys(cat).length === 0
		default : return cat == null
	}
}

module.exports = {
	// 类型判断
	typeOf,
	
	// 空值判断
	empty
	
}